//package com.example.weather_plus.ui.components;
//
//import android.content.Context;
//import android.content.res.TypedArray;
//import android.graphics.drawable.ClipDrawable;
//import android.graphics.drawable.Drawable;
//import android.graphics.drawable.LayerDrawable;
//import android.os.Build;
//import android.util.AttributeSet;
//import android.view.Gravity;
//import android.widget.ProgressBar;
//
//import com.example.weather_plus.R;
//
//public class CustomRangeProgressBar extends ProgressBar {
//
//    private int startColorPosition;
//    private int endColorPosition;
//
//    public CustomRangeProgressBar(Context context) {
//        this(context, null);
//    }
//
//    public CustomRangeProgressBar(Context context, AttributeSet attrs) {
//        this(context, attrs, 0);
//    }
//
//    public CustomRangeProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {
//        super(context, attrs, defStyleAttr);
//        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CustomRangeProgressBar);
//        try {
//            startColorPosition = a.getInt(R.styleable.CustomRangeProgressBar_startColorPosition, 0);
//            endColorPosition = a.getInt(R.styleable.CustomRangeProgressBar_endColorPosition, 100);
//        } finally {
//            a.recycle();
//        }
//        initialize();
//    }
//
//    private void initialize() {
//        // 创建一个LayerDrawable，包含背景和前景
//        LayerDrawable layerDrawable = new LayerDrawable(
//                new Drawable[]{getResources().getDrawable(R.drawable.progress_background),
//                        createClipDrawable()});
//
//        // 设置进度条的Drawable
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
//            setProgressDrawable(layerDrawable);
//        } else {
//            // 对于较旧的Android版本，需要通过其他方式设置，这里简化处理
//            setBackgroundDrawable(layerDrawable);
//        }
//    }
//
//    private Drawable createClipDrawable() {
//        ClipDrawable clipDrawable = new ClipDrawable(getResources().getDrawable(R.drawable.progress_foreground),
//                Gravity.LEFT, ClipDrawable.HORIZONTAL);
//        clipDrawable.setLevel(startColorPosition * 10000); // 设置初始裁剪位置
//        return clipDrawable;
//    }
//
//    @Override
//    protected void onProgressChanged(int progress, boolean fromUser) {
//        super.onProgressChanged(progress, fromUser);
//        // 更新ClipDrawable的裁剪范围
//        ((ClipDrawable) getProgressDrawable().getDrawable(1)).setLevel(Math.max(startColorPosition, Math.min(endColorPosition, progress)) * 10000);
//    }
//
//    // 自定义属性
//    public static final int[] ATTRS = {
//            android.R.attr.max,
//            R.styleable.CustomRangeProgressBar_startColorPosition,
//            R.styleable.CustomRangeProgressBar_endColorPosition
//    };
//}